package 字符串;

/**
 * @program: 11.23
 * @description:
 * @author: 李鑫月
 * @create: 2021-11-23 10:34
 **/
public class Test {
    public static void main(String[] args) {
        String str1="11";
        String str2=new String("1")+new String("1");
        str2.intern();//手动入池


        System.out.println(str1==str2);//true
    }
    public static void main5(String[] args) {
        String str2=new String("1")+new String("1");
        str2.intern();//手动入池
        String str1="11";

        System.out.println(str1==str2);//true
    }
    public static void main4(String[] args) {
        String str1="11";
        String str2=new String("1")+new String("1");
        System.out.println(str1==str2);//false

    }
    public static void main3(String[] args) {
        String str1="hello";
        String str2=new String("hello");
        String str3="hello";
        String str4="he"+"llo";//此时 他俩都是常量，编译的时候，就已经确定了是hello、
        String str5="he";
        String str6=str5+"llo";//此时str5是一个变量，编译时候不知道
        System.out.println(str1==str2);
        System.out.println(str1==str3);
        System.out.println(str1==str4);
        System.out.println(str6==str1);

    }
    public  static void func(String s, char[] array){
        s="gaobo";
        array[0]='p';
    }

    public static void main2(String[] args) {
        String str="abcdef";
        char[] tmp={'a','b','c'};
        func(str,tmp);
        System.out.println(str);
        System.out.println(tmp);
    }
    public static void main1(String[] args) {
        String str="abcdef";
        String str2=new String("hello");
        char[] tmp={'a','b','c'};
        String str3= new String(tmp);
        System.out.println(str3);

    }

}
